<?php
namespace Admin\Model;
use Think\Model;

class AdministratorModel extends Model {

	protected $_validate = array(
		array('id', 'require', '管理员id不能为空！'),
		array('username', 'require', '用户名不能为空！'),
		array('username', '', '用户名已存在！', 1, 'unique', 3),
		array('password', 'require', '密码不能为空！'),
		array('repassword', 'password', '两次输入的密码不一致！', 1, 'confirm', 3),
		array('name', 'require', '姓名不能为空！'),
		array('is_supervisor', '0, 1', '超级管理员字段值有误！', 0, 'in', 3),
	);

	protected $_auto = array(
		array('id', 'intval', 2, 'function'),		
		array('password', '', 2, 'ignore'),
		array('password', 'handlePassword', 3, 'callback'),
	);

	protected function handlePassword($password) {
		return md5($password);
	}

	public function isSupervisor($id) {
		$administrator = $this->where(array('id' => $id))->find();
		return $administrator['is_supervisor'];
	}

}
